﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
    private string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
        //    // When user press enter on textbox Chu Dau Tu, execute function f1
        //    //this.txtChuDauTu.Attributes.Add("onkeypress", "f1(event);");
        //    // this.txtDuAn.Attributes.Add("onkeypress", "f2(event);");

            // Get data for project DropDown
            this.wddDonVi.DataSource = new BLL.BOHD_MA_DVI(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()).GetThongTinDonVi(0);
            this.wddDonVi.TextField = "TEN";
            this.wddDonVi.DataBind();
            this.DataBind();
        }

        // Get data for project DropDown
        //int project_id = 0;
        //if (this.wddDuAn.SelectedItemIndex != -1)
        //{
        //    //project_id = this.wddDuAn.
        //}

        //this.wddPackage.DataSource = new BLL.BOPackage(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()).GetPackages(project_id);
        //this.wddPackage.TextField = "package_name";
        //this.wddPackage.DataBind();
    }


    //protected void wddDuAn_DataBound(object sender, EventArgs e)
    //{
    //    wddDuAn.Items.Insert(0, new Infragistics.Web.UI.ListControls.DropDownItem("Select... ", "-1"));
    //}

    //protected void wddPackage_DataBound(object sender, EventArgs e)
    //{
    //    wddPackage.Items.Insert(0, new Infragistics.Web.UI.ListControls.DropDownItem("Select... ", "-1"));
    //}

    protected bool ValidateForm()
    {
        if (string.IsNullOrEmpty(txtChuDauTu.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về Chủ Đầu tư";
            lblResult.Visible = true;
            //txtChuDauTu.Focus();
            return false;
        }

        if (string.IsNullOrEmpty(txtGoiThau.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về Gói thầu";
            lblResult.Visible = true;
            // txtGoiThau.Focus();
            return false;
        }

        if (string.IsNullOrEmpty(txtMucDauTu.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về Mức đầu tư";
            lblResult.Visible = true;
            //txtMucDauTu.Focus();
            return false;
        }

        //if (string.IsNullOrEmpty(txtHopDong.Text))
        //{
        //    lblResult.Text = "Chưa nhập dữ liệu về Hợp đồng";
        //    lblResult.Visible = true;
        //    //txtHopDong.Focus();
        //    return false;
        //}

        if (string.IsNullOrEmpty(txtThoiGianTrienKhai.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về Thời gian dự kiến";
            lblResult.Visible = true;
            //txtThoiGianTrienKhai.Focus();
            return false;
        }

        if (wddDonVi.SelectedItemIndex==-1)
        {
            lblResult.Text = "Chưa nhập dữ liệu về Đơn Vị";
            lblResult.Visible = true;
            //txtThoiGianTrienKhai.Focus();
            return false;
        }

        if (string.IsNullOrEmpty(txtPhiBaoHiem.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về Phí bảo hiểm";
            lblResult.Visible = true;
            //txtThoiGianTrienKhai.Focus();
            return false;
        }
        else
        {
            double number;
            if (!double.TryParse(txtPhiBaoHiem.Text,out number))
            {
                lblResult.Text = "Phí bảo hiểm phải là số";
                lblResult.Visible = true;
                return false;
            }
        }

        if (string.IsNullOrEmpty(txtMucDauTu.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về Tổng mức đầu tư";
            lblResult.Visible = true;
            //txtThoiGianTrienKhai.Focus();
            return false;
        }
        else
        {
            double number;
            if (!double.TryParse(txtMucDauTu.Text, out number))
            {
                lblResult.Text = "Tổng mức đầu tư phải là số";
                lblResult.Visible = true;
                return false;
            }
        }

        return true;
    }

    protected void ClearForm()
    {
        txtChuDauTu.Text = string.Empty;
        txtDiaChi.Text = string.Empty;
        txtGoiThau.Text = string.Empty;
        //txtHopDong.Text = string.Empty;
        txtInvestorID.Text = string.Empty;
        txtMucDauTu.Text = string.Empty;
        txtPhiBaoHiem.Text = string.Empty;
        txtThoiGianTrienKhai.Text = string.Empty;
        txtThongTinKhac.Text = string.Empty;
        lblResult.Visible = false;
        txtHinhThucDT.Text = string.Empty;
        txtDate.Text = string.Empty;
        txtMoiQH.Text = string.Empty;
        wddDonVi.SelectedItemIndex = 0;
    }

    protected void btnDangKy_Click(object sender, EventArgs e)
    {
        if (!this.ValidateForm())
        {
            return;
        }

        BLL.BOInvestor boInvestor = new BLL.BOInvestor(connectionString);
        boInvestor.Investor_name = txtChuDauTu.Text;

        if (!string.IsNullOrEmpty(txtChuDauTu.Text))
        {
            boInvestor.Invester_address = txtDiaChi.Text;
        }

        BLL.BOPackage boPack = new BLL.BOPackage(connectionString);
        boPack.Package_name = txtGoiThau.Text;
        boPack.Total_investment = txtMucDauTu.Text;
        boPack.DvTienTe = lblTienTe.Text;
        boPack.Deployment_time = txtThoiGianTrienKhai.Text;
        boPack.Bidding_form = txtHinhThucDT.Text;

        

        try
        {
            if (boInvestor.CreateInvestor())
            {
                lblResult.Text = "Đã tạo chủ đầu tư mới.";
                lblResult.Visible = true;
            }
            else
            {
                lblResult.Text = "Chủ đầu tư đã tồn tại";
                lblResult.Visible = true;
            }

            if (boPack.CreatePackage())
            {
                lblResult.Text = "Đã tạo gói thầu mới.";
                lblResult.Visible = true;
            }
            else
            {
                lblResult.Text = "Gói thầu đã tồn tại";
                lblResult.Visible = true;
            }


            BLL.BO_HD_BH_TSKT boContract = new BLL.BO_HD_BH_TSKT(connectionString);

            //boContract.Contract_name = txtHopDong.Text;
            boContract.Ma_dvi = new BLL.BOHD_MA_DVI(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()).GetMaDonVi(wddDonVi.SelectedValue.ToString());
            int investor_id = new BLL.BOInvestor(connectionString).GetInvestorID(txtChuDauTu.Text);
            boContract.Investor_id = investor_id;
            boContract.Package_id = boPack.GetPackageID(boPack.Package_name);
            boContract.PhiBH = txtPhiBaoHiem.Text;
            boContract.Signing_date = txtDate.Text;

            if (boContract.Createhop_dong())
            {
                lblResult.Text = "Đã tạo phiếu đăng ký";
                lblResult.Visible = true;
            }
            else
            {
                lblResult.Text = "Tạo phiếu đăng ký không thành công. Hợp đồng đã tồn tại";
                lblResult.Visible = true;
            }
        }
        catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }
    }
    protected void btnThamKhao_Click(object sender, EventArgs e)
    {
        // Get data for contract info
        int investor_id = 0;

        if (!string.IsNullOrEmpty(this.txtInvestorID.Text))
        {
            investor_id = int.Parse(this.txtInvestorID.Text);
        }

        Session.Add("investor_id", investor_id);

        // Redirect to ThamKhao page.
        Response.Write("<script type='text/javascript'>window.open('ThamKhao.aspx','_blank')</script>");
    }


    protected void btnClear_Click(object sender, EventArgs e)
    {
        this.ClearForm();
    }

    protected void btnMoiQH_Click(object sender, EventArgs e)
    {
        // Get data for contract info
        int MaChuDauTu = 0;

        if (!string.IsNullOrEmpty(this.txtInvestorID.Text))
        {
            MaChuDauTu = int.Parse(this.txtInvestorID.Text);

        }
        else
        {
            lblResult.Text = "Xin hãy chọn chủ đầu tư trước!";
            lblResult.Visible = true;
            return;
        }

        Session.Add("MaChuDauTu", MaChuDauTu);

        //Redirect to ThamKhao page.
        Response.Write("<script type='text/javascript'>window.open('MoiQuanHe.aspx','_blank')</script>");
        //Response.Redirect("MoiQuanHe.aspx");
    }

    protected void btnChuDauTu_Click(object sender, EventArgs e)
    {
        // Get data for CDT info
        string nameCDT = string.Empty;

        if (!string.IsNullOrEmpty(this.txtChuDauTu.Text))
        {
            nameCDT = this.txtChuDauTu.Text;

        }

        Session.Add("nameCDT", nameCDT);
        Response.Write("<script type='text/javascript'>window.open('Investor.aspx','_blank')</script>");
    }
    protected void wddDonVi_DataBound(object sender, EventArgs e)
    {
        wddDonVi.Items.Insert(0, new Infragistics.Web.UI.ListControls.DropDownItem("Select... ", "-1"));
    }
    protected void btnGoiThau_Click(object sender, EventArgs e)
    {
        // Get data for CDT info
        string TenGoiThau = string.Empty;

        if (!string.IsNullOrEmpty(this.txtGoiThau.Text))
        {
            TenGoiThau = this.txtGoiThau.Text;

        }

        Session.Add("nameGT", TenGoiThau);
        Response.Write("<script type='text/javascript'>window.open('Package.aspx','_blank')</script>");
    }
    protected void btnDanhSach_Click(object sender, EventArgs e)
    {
        Response.Write("<script type='text/javascript'>window.open('DSChuDauTu.aspx','_blank')</script>");
    }
}
